package com.example.swagger;

import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})
@ComponentScan("com")
//使用@Service注解定义了UserService的实现类，但是Spring没有扫描到。
//
//解决方法：
//
//（1）将当前模块的Dao类、Service类、Entity类、Controller类放在和XxxApplication启动类同一目录下或者子目录下。
//
//（2）在xxxApplication启动类加上 @ComponentScan("com") 注解。
public class SwaggerApplication {


    public static void main(String[] args) {


        SpringApplication.run(SwaggerApplication.class, args);
    }

}
/**
 javase:oop
 mysql:持久化
 html+css+js+jquery+框架：视图，框架不熟练，css不好
 javaweb：独立开发MVC三层框架的网站：原始
 ssm：框架，简化了我们的开发流程，配置也开始较为复杂
 war：tomcat运行
 spring再简化：springboot-jar：内嵌tomcat：微服务架构
 服务越来越多：springcloud
 */

/**
 1.springboot
 1.1 是什么
 1.2 配置如何编写：yaml
 1.3 自动配置原理：重要谈资
 1.4 集成web开发：业务的核心
 1.5 集成 数据库druid
 1.6 分布式开发：Dubbo（RPC） + zookeeper
 1.7 swagger：接口文档
 1.8 任务调度
 1.9 springsecurity：Shiro
 */

/**
 springcloud
 微服务
 springcloud入门
 Restful
 Eureka
 Nginx
 Ribbon
 Feign
 HyStrix
 Zuui:路由网关
 springcloudConfig
 */

/**
 要解决的问题：
 导入静态资源
 首页
 没有jsp，模板引擎 Thymeleaf
 装配扩展SpringMVC
 增删改查
 拦截器
 国际化

 1.静态资源：
 在springboot中，我们可以使用以下方式处理静态资源：
 webjars；public、static、/**、resources    映射访问的都是localhost:8080/
 2.优先级：
 resources》static（默认的）》public
 3.首页定制
 4.templates目录下的所有页面，必须要通过controller来跳转，这个需要模板引擎的支持

 templates-取值：所有的html元素都可以被thymeleaf接管 th:元素名
 4.1 Variable expressions:${...} -- 变量的表达式
 4.2 Selection Variable expressions:*{...} --- 选择的表达式
 4.3 Message expressions:#{...} --- 消息的表达式
 4.4 Link URL expressions:@{...} --- URL的表达式
 4.5 Fragment expressions:~{...} --- Fragment的表达式

 */